//
// LevelLoader.hh for Levelloader in /home/lefebv_w//workspace/cpp/bomberman/googleCode/level
// 
// Made by damien lefebvre
// Login   <lefebv_w@epitech.net>
// 
// Started on  Mon May 27 16:19:48 2013 damien lefebvre
// Last update Mon May 27 17:26:08 2013 damien lefebvre
//

#ifndef		__LEVELLOADER_HH__
#define		__LEVELLOADER_HH__

/* std includes */
#include	<cstdlib>
#include	<list>
#include	<vector>
#include	<iostream>
#include	<fstream>

/* gdl includes */
#include	<Game.hpp>

/* my includes */
#include	"Box.hh"
#include	"Vector3f.hh"
#include	"ALevel.hh"

#define		SEP		';'

class		LevelLoader : public ALevel
{
public :
  LevelLoader(std::string const & path);
};

typedef struct       	charCase
  {
    char		c;
    Box::t_TypeOfCase	t;
  }			t_CharCase;
  
static t_CharCase	charList[4] =
  {
    {'W', Box::WALL},
    {'P', Box::FLOOR},
    {'T', Box::TILL},
    {'.', Box::FLOOR}
  };
  

#endif
  
